package com.dragon.modules.yuegou.response;

import com.dragon.modules.yuegou.enums.CardForm;
import com.dragon.modules.yuegou.enums.CardType;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

public class CardYueLiftRecordResponse implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("悦卡卡号")
    private String cardNo;

    @ApiModelProperty("会员id")
    private String memberId;

    @ApiModelProperty("手机号")
    private String mobile;

    @ApiModelProperty("姓名")
    private String name;

    @ApiModelProperty("单位id")
    private String companyId;

    @ApiModelProperty("单位名称")
    private String companyName;

    @ApiModelProperty("悦卡名称")
    private String cardName;

    @ApiModelProperty("悦卡金额明细")
    private String cardAmountDetail;

    @ApiModelProperty("悦卡支付金额")
    private BigDecimal money;

    @ApiModelProperty("悦卡类型 0-福利卡-WELFARE_CARD、1-预付卡-PREPAY_CARD")
    private CardType cardType;

    @ApiModelProperty("悦卡类型")
    private String cardTypeName;

    @ApiModelProperty("悦卡形式 悦卡形式 0-虚拟卡 1-实体卡")
    private CardForm cardForm;

    @ApiModelProperty("悦卡形式")
    private String cardFormName;

    @ApiModelProperty("消费时间")
    private LocalDateTime consumeTime;

    @ApiModelProperty("京东订单号")
    private String jdOrderNo;

    @ApiModelProperty("个人支付金额")
    private BigDecimal payAmount;

    @ApiModelProperty("应付金额")
    private BigDecimal payableAmount;

    @ApiModelProperty("支付方式")
    private Integer payType;

    @ApiModelProperty("订单号")
    private String orderNo;
    
    @ApiModelProperty("实付款")
    private BigDecimal totalAmount;
    
    @ApiModelProperty("退款金额")
    private BigDecimal refundAmount;

    public String getJdOrderNo() {
        return jdOrderNo;
    }

    public void setJdOrderNo(String jdOrderNo) {
        this.jdOrderNo = jdOrderNo;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public BigDecimal getPayableAmount() {
        return payableAmount;
    }

    public void setPayableAmount(BigDecimal payableAmount) {
        this.payableAmount = payableAmount;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getMemberId() {
        return memberId;
    }

    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }


    public String getCardName() {
        return cardName;
    }

    public void setCardName(String cardName) {
        this.cardName = cardName;
    }

    public String getCardAmountDetail() {
        return cardAmountDetail;
    }

    public void setCardAmountDetail(String cardAmountDetail) {
        this.cardAmountDetail = cardAmountDetail;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public BigDecimal getMoney() {
        return money;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    public LocalDateTime getConsumeTime() {
        return consumeTime;
    }

    public void setConsumeTime(LocalDateTime consumeTime) {
        this.consumeTime = consumeTime;
    }

    public CardType getCardType() {
        return cardType;
    }

    public void setCardType(CardType cardType) {
        this.cardType = cardType;
    }

    public String getCardTypeName() {
        return cardTypeName;
    }

    public void setCardTypeName(String cardTypeName) {
        this.cardTypeName = cardTypeName;
    }

    public CardForm getCardForm() {
        return cardForm;
    }

    public void setCardForm(CardForm cardForm) {
        this.cardForm = cardForm;
    }

    public String getCardFormName() {
        return cardFormName;
    }

    public void setCardFormName(String cardFormName) {
        this.cardFormName = cardFormName;
    }

	public BigDecimal getTotalAmount() {
		return totalAmount;
	}

	public void setTotalAmount(BigDecimal totalAmount) {
		this.totalAmount = totalAmount;
	}

	public BigDecimal getRefundAmount() {
		return refundAmount;
	}

	public void setRefundAmount(BigDecimal refundAmount) {
		this.refundAmount = refundAmount;
	}

    


    
}
